package com.hua.utility.encrypt;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class EncryptionSHA {

	public static final String KEY_SHA = "SHA";

	/**
	 * SHA加密(非可逆加密)
	 * 
	 * 数字签名等密码学应用中重要的工具，被广泛地应用于电子商务等信息安全领域。较之MD5更为安全。
	 * 
	 * @param data
	 * @return
	 * @throws NoSuchAlgorithmException
	 * 
	 */
	public byte[] encryptSHA(byte[] data) throws NoSuchAlgorithmException {

		MessageDigest sha = MessageDigest.getInstance(KEY_SHA);
		sha.update(data);
		return sha.digest();

	}

}